package org.news.web.domain;

import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serial;

/**
 * 新闻功能对象 news
 *
 * @author Gu Ci
 * @date 2024-04-03
 */
@Data
@TableName("news")
public class News{

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 新闻ID，唯一标识每篇新闻的编号
     */
    @TableId(value = "news_id",type = IdType.AUTO)
    private Long newsId;

    /**
     * 标题
     */
    private String title;

    /**
     * 封面图片id
     */
    private String cover;

    /**
     * 新闻内容
     */
    private String content;

    /**
     * 新闻简介
     */
    private String introduction;

    /**
     * 新闻作者或来源
     */
    private String author;

    /**
     * 新闻作者属于栏目还是作者
     */
    private String authorType;

    /**
     * 新闻申请状态： 草稿或已发布 待审核  通过 打回
     */
    private Long applyStatus;

    /**
     * 打回信息
     */
    private String applyInfo;

    /**
     * 新闻发布时间
     */
    private Date publishTime;

    /**
     * 记录创建时间
     */
    private Date creationTime;


    private Date updateTime;

    /**
     * 关键词
     */
    private String relatedKey;

    /**
     * 标签
     */
    private String tags;

    /**
     * 类别
     */
    private String categories;

    /**
     * 浏览量
     */
    private Long views;

    /**
     * 点赞数量
     */
    private Long likes;

    /**
     * 收藏数量
     */
    private Long favorites;

    /**
     * 热度
     */
    private Long hotness;

    /**
     * 评论数量
     */
    private Long comments;


}
